<?php

namespace app\api\controller;

use app\common\controller\Api;
use addons\cms\library\Alter;
use app\common\model\Token as TokenWaller;
use Endroid\QrCode\QrCode;
use think\Db;
use fast\Random;
use app\common\library\Sms as Smslib;
/**
 * 示例接口
 */
class Demo extends Api
{

    //如果$noNeedLogin为空表示所有接口都需要登录才能请求
    //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
    //如果接口已经设置无需登录,那也就无需鉴权了
    //
    //
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['test1'];
    // 无需鉴权的接口,*表示全部
    protected $noNeedRight = ['test2'];

    /**
     * 无需登录的接口
     * 等待打款=等待收款
        确认收款=等待确认
        完成交易=完成交易
     */
    public function test1()
    {
        // echo config('site.user_sms_check');
        $mineral_give_fae = config('site.mineral_give_fae');

        echo bcdiv($mineral_give_fae,100,4);
        // $tradeno = Random::tradeno();
        // $tradebuy = Db::name('trade_log')->where('id',8)->find();
        // $tradenum = 5;
        // $msg = "您订单号为{$tradeno}，买入USD{$tradenum}个，订单已经匹配成功，请及时登录后台，查找卖方信息并及时转账。如您30分钟内没有转账系统将取消这笔订单。恶意操作，可能造成封号。";
        // $user_buy = Db::name('user')->where('id',$tradebuy['buy_user_id'])->find();
        // if ($user_buy['mobile']) {
        //     $res = Smslib::notice($user_buy['mobile'],$msg);
        //     $this->success('rs',$res);
        // }else{
        //     $this->error('失败');
        // }

        // $qrCode = new QrCode();
        // $qrCode
        //     ->setText('Life is too short to be generating QR codes')
        //     ->setSize(300)
        //     ->setPadding(10)
        //     ->setErrorCorrection('high')
        //     ->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0])
        //     ->setBackgroundColor(['r' => 255, 'g' => 111, 'b' => 255, 'a' => 0])
        //     // ->setLabel('Scan the code')
        //     ->setLabelFontSize(16)
        //     ->setImageType(QrCode::IMAGE_TYPE_PNG)
        // ;

        // // now we can directly output the qrcode
        // header('Content-Type: '.$qrCode->getContentType());
        // $qrCode->render();
        // $this->success('返回成功',['code'=>$code]);
        // $trade_pay = config('site.trade_pay');

        // if (isset($trade_pay['alipay'])) {
        //     var_dump($trade_pay['alipay']);
        //     echo 1;
        // }
        // if (isset($trade_pay['wechatwallet'])) {
        //     echo 2;
        // }

        // foreach ($trade_pay as $value) {
        //     var_dump($value);
        // }

        // //TODO sdfasdf 
        // $this->success('返回成功',['trade_pay'=>$trade_pay]);
    }

    /**
     * 需要登录的接口
     * 
     */
    public function test2()
    {
        $token = $this->auth->getUserToken();

        $this->success('返回成功', ['action' => $token]);
    }

    /**
     * 需要登录且需要验证有相应组的权限
     * 
     */
    public function test3()
    {
        $this->success('返回成功', ['action' => 'test3']);
    }

}
